package com.jinandi.app.util;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.Serializable;
import java.util.Random;

public class Image implements Serializable {
	
	private static final long serialVersionUID = -4655140626182852515L;
	
	public String sRand = "";

	public Color getRandColor(int fc, int bc) {
		Random random = new Random();
		if (fc > 255)
			fc = 255;
		if (bc > 255)
			bc = 255;
		int r = fc + random.nextInt(bc - fc);
		int g = fc + random.nextInt(bc - fc);
		int b = fc + random.nextInt(bc - fc);
		return new Color(r, g, b);
	}

	public BufferedImage creatImage() {
		int width = 60;
		int height = 20;
		BufferedImage image = new BufferedImage(width, height, 1);

		Graphics g = image.getGraphics();

		Random random = new Random();

		g.setColor(new Color(255, 255, 255));
		g.fillRect(0, 0, width, height);

		g.setFont(new Font("Times New Roman", 0, 18));

		this.sRand = "";

		for (int i = 0; i < 4; i++) {
			String rand = String.valueOf(random.nextInt(10));
			this.sRand += rand;

			g.setColor(new Color(20 + random.nextInt(110), 20 + random
					.nextInt(110), 20 + random.nextInt(110)));
			g.drawString(rand, 13 * i + 6, 16);
		}

		g.dispose();
		return image;
	}
}